/**
 * 
 */
package vwg.na.vwm.rh.motorsdk.modelo.procesos.dao;

import java.util.List;

import vwg.na.vwm.rh.modulo.pad.MontosMensuales;
import vwg.na.vwm.rh.modulo.pad.util.ResultadoEmpleado;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.PadPlaneacionPersonalProceso;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.entidadesgrales.PadCapturaEjercicio;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.entidadesgrales.PadEstadoPlaneacionPersonal;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.entidadesgrales.PadPPTipoMovimiento;

/**
 * @author Joel Ochoa [joel.ochoa@vw.com.mx]
 *
 */
public interface PadPlaneacionPersonalDAO {
	
	List<PadPPTipoMovimiento> getTiposMovimiento();
	
	List<ResultadoEmpleado> findPersonal(String nombre, String paterno, String materno,
			String[] uos, String sociedad, String grado, String equidad, String evd);
	
	PadPlaneacionPersonalProceso getPlaneacionPersonal(int definicionBudget);
	
	PadEstadoPlaneacionPersonal getEstadoPlaneacionPersonal(int estado);
	
	PadCapturaEjercicio getCapturaEjercicio();
	
	MontosMensuales getMontosMensualesMovimientosPadre(String uoPadre, String sociedad, int anio);

}
